import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../models/route_item.dart';
import '../pages/no_params_page.dart';
import '../pages/with_params_page.dart';
import '../pages/example_page1.dart';
import '../pages/example_page2.dart';
import '../pages/new_page_example.dart';

/// 路由数组的 Provider
final routeItemsProvider = Provider<List<RouteItem>>((ref) {
  return [
    const RouteItem(
      title: '无参数页面',
      path: '/no-params',
      page: NoParamsPage(),
      description: '一个不需要任何参数的简单页面',
    ),
    const RouteItem(
      title: '有参数页面',
      path: '/with-params/:title',
      page: WithParamsPage(title: '默认标题'),
      description: '一个可以接收参数的页面，支持路径参数和查询参数',
    ),
    const RouteItem(
      title: '示例页面 1',
      path: '/example1',
      page: ExamplePage1(),
      description: '第一个示例页面，展示橙色主题',
    ),
    const RouteItem(
      title: '示例页面 2',
      path: '/example2',
      page: ExamplePage2(),
      description: '第二个示例页面，展示紫色主题',
    ),
    const RouteItem(
      title: '新页面示例',
      path: '/new-page',
      page: NewPageExample(),
      description: '演示如何轻松添加新页面到路由系统中',
    ),
  ];
});
